home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / notes / callsMach < prev    next >
Encoding:
Text File  |  1992-03-31  |  9.4 KB  |  323 lines

  1. DISABLE_INTR            # delete.
  2.     dev/ds5000.md/devGraphics.c
  3.     dev/sun3.md/devTMR.c
  4.     dev/sun3.md/devTMR.h
  5.     dev/sun4.md/devTMR.c
  6.     dev/sun4.md/devTMR.h
  7.     dev/ds3100.md/devGraphics.c
  8.     net/sun3.md/netIE.c
  9.     net/sun3.md/netIEXmit.c
  10.     net/sun4.md/netIE.c
  11.     net/sun4.md/netIEXmit.c
  12.     net/ds3100.md/netLE.c
  13.     net/ds3100.md/netLEXmit.c
  14.     net/symm.md/netSE.c
  15.     proc/procMisc.c
  16.     sync/sync.h
  17.     timer/sun3.md/timerIntersil.c
  18.     timer/sun4.md/timerIntersil.c
  19.     timer/ds3100.md/timerMC.c
  20.     timer/ds5000.md/timerMC.c
  21.     vm/sun4.md/vmSun.c
  22.     vm/ds3100.md/vmPmax.c
  23.     vm/ds5000.md/vm3max.c
  24. MACH_BRKPT_TRAP            # delete.
  25.       dbg/sun3.md/dbgMain.c
  26.       sys/sysCalls.c
  27. MACH_DELAY            # change to loop that checks timer
  28.       dev/sun3.md/{devSCSI3,devTMR,devZ8530}.c
  29.       dev/sun3.md/devTMR.h
  30.       dev/sun3.md/{devSCSI0,devJaguarHBA,devXylogics450}.c
  31.       dev/sun4.md/{devJaguarHBA,devSCSI0,devSCSI3,devXylogics450,devZ8530,devTMR}.c
  32.       dev/sun4.md/devTMR.h
  33.       dev/ds3100.md/{devDC7085,devSII,devGraphics}.c
  34.       net/sun3.md/{netIE,netLE}.c
  35.       net/sun4.md/netIE.c
  36.       rpc/rpcOutput.c
  37. MACH_FIRST_USER_ADDR        # (currently symm only) get from Mach if
  38.                 # really needed.
  39.       vm/symm.md/vmSym.c
  40. MACH_KERNEL            # delete.
  41.       sched/schedule.c
  42. MACH_KERN_STACK_SIZE        # (symm only)
  43.       vm/symm.md/vmSym.c
  44. MACH_LAST_USER_ADDR        # see MACH_FIRST_USER_ADDR
  45.       vm/symm.md/vmSym.c
  46.       vm/symm.md/vmSymAsm.s
  47. MACH_MAX_NUM_PROCESSORS        # (multiprocessor support) ignore for now.
  48.       net/netCode.c
  49.       proc/procTable.c
  50.       prof/sun3.md/timer.h
  51.       rpc/rpcClient.c
  52.       sched/sched.h
  53.       sched/schedule.c
  54.       sched/schedInt.h
  55.       sched/schedQueue.c
  56.       sync/syncLock.c
  57.       sync/sync.h
  58.       sys/sysCalls.c
  59.       timer/timer.h
  60.       vm/sun4.md/vmSun.c
  61.       vm/ds3100.md/vmPmax.c
  62. MACH_MAX_USER_STACK_ADDR    # (symm only)
  63.       vm/symm.md/vmSym.c
  64. MachFetchArgs
  65.       dev/symm.md/machInt.h
  66. MachFetchArgsEnd
  67.       dev/symm.md/machInt.h
  68. MachTrap            # (called via CallTrapHandler)
  69.                 # Convert this to the routine that catches
  70.                 # exceptions and converts them to signals.
  71.                 # See UX code in server/uxkern/ux_exception.c.
  72.                 # Be sure to send signals using the Sprite
  73.                 # interface (e.g., SIG_CHK).  Also, must do
  74.                 # the right thing w.r.t. migration.  Also,
  75.                 # should do a paranoia check to verify there
  76.                 # isn't a Sprite request that is being
  77.                 # processed.  Use Sys_NewServiceThread to
  78.                 # get a service thread.
  79. MachUserAction            # (sun4)
  80. MachUserReturn            # "Take the proper action to return from a
  81.                 # user exception." (sun3, ds3100)
  82.                 # Make list of things this proc should do, for
  83.                 # all architectures (e.g., check for pending
  84.                 # signals, call the user's signal handler if
  85.                 # necessary, setup for single-step if
  86.                 # requested). 
  87.                 # I think this includes system call
  88.                 # returns (since system calls are via traps in
  89.                 # native Sprite).
  90. Mach_AtInterruptLevel        # delete.
  91.       rpc/rpcOutput.c
  92.       sync/sync.h
  93. Mach_CanMigrate            # initially always false.
  94.       sig/signals.c
  95. Mach_CheckSpecialHandling    # (multiprocessor support)
  96.       sched/schedule.c
  97.       sync/syncLock.c
  98. Mach_ContextSwitch        # delete.
  99.       dbg/sun4.md/dbgMain.c
  100.       dbg/sun3.md/dbgMain.c
  101.       sched/schedule.c
  102. Mach_CopyState            # XXX
  103. Mach_DeencapState        # initially panic.
  104.       proc/procMigrate.c
  105. Mach_DisableIntr        # delete.
  106.       dbg/ds3100.md/dbgMain.c
  107. Mach_EnableIntr            # delete.
  108.       dbg/ds3100.md/dbgMain.c
  109.       proc/procServer.c
  110.       sched/schedule.c
  111.       sync/sync.h
  112. Mach_EncapState            # initially panic
  113.       proc/procMigrate.c
  114. Mach_ExecUserProc        # delete (replaced by Mach_SetRegisters).
  115.       proc/procExec.c
  116. Mach_FlushWindowsToStack    # (sun4 only?) delete.
  117. Mach_FreeState            # delete.
  118.       proc/{procExit,procFork}.c
  119. Mach_GetBootArgs        # delete.
  120.       fs/fsInit.c
  121.       main/sun3.md/mainInit.c
  122.       main/sun4.md/mainInit.c
  123.       main/ds3100.md/mainInit.c
  124.       main/symm.md/mainInit.c
  125. Mach_GetCallerPC        # keep.
  126.     sync/sync.h
  127. Mach_GetDebugState        # call thread_get_state (user processes only).
  128.       proc/procDebug.c
  129. Mach_GetEncapSize        # panic initially
  130.       proc/procMigrate.c
  131. Mach_GetEtherAddress        # keep.
  132.       net/netRoute.c
  133.       net/sun3.md/{netIE,netLE}.c
  134.       net/sun4.md/netIE.c
  135.       net/symm.md/{netSE,netScedEther}.c
  136.       rpc/rpcInit.c
  137.       utils/symm.md/dumpEvents.c
  138. Mach_GetLastSyscall        # keep (but get directly from
  139.                 # Proc_ControlBlock).
  140.       sys/sysSysCall.c
  141. Mach_GetMachineArch        # rename to Sys_GetMachineArch.  Query Mach.
  142.       dev/sun3.md/devGraphics.c
  143.       dev/sun4.md/devGraphics.c
  144.       sys/sysCalls.c
  145. Mach_GetMachineType        # rename to Sys_GetMachineType.  Query Mach.
  146.       dbg/sun3.md/dbgMain.c
  147.       dev/sun3.md/{devInit,devGraphics}.c
  148.       dev/sun4.md/{devInit,devGraphics}.c
  149.       rpc/sun3.md/rpcDelays.c
  150.       sys/sysCalls.c
  151.       vm/sun3.md/vmSun.c
  152.       vm/sun4.md/vmSun.c
  153. Mach_GetNumProcessors        # (multiprocessor support) initially return 0.
  154.       sys/{sysCalls,sysSysCall}.c
  155. Mach_GetPC            # keep.
  156.       sync/sync.h
  157. Mach_GetProcessorNumber        # (multiprocessor support) initially return 0;
  158.                 # maybe able to delete.
  159.       main/symm.md/mainInit.c
  160.       proc/proc.h
  161.       proc/{procTable,procMigrate}.c
  162.       rpc/{rpcClient,rpcCall}.c
  163.       sched/schedule.c
  164.       sync/{syncSleep,syncLock}.c
  165.       sync/sync.h
  166.       vm/vmSeg.c
  167.       vm/symm.md/vmSym.c
  168. Mach_GetStackPointer        # delete.
  169.       main/sun4.md/stub.c
  170. Mach_GetUserStackPtr        # XXX
  171. Mach_Init            # initialize exported variables; delete
  172.                 # everything else (assuming that the other
  173.                 # variables are deleted).
  174.       main/sun3.md/mainInit.c
  175.       main/sun4.md/mainInit.c
  176.       main/ds3100.md/mainInit.c
  177.       main/symm.md/mainInit.c
  178. Mach_InitFirstProc        # delete.
  179.       proc/procTable.c
  180. Mach_InitSyscall        # initially no-op; may want to keep around to
  181.                 # somehow help deal with process migration.
  182.       sys/sysSysCall.c
  183. Mach_InterruptReg        # (addr of interrupt register on suns) delete.
  184.     timer/sun3.md/timerIntersil.c
  185.     timer/sun4.md/timerIntersil.c
  186.     timer/sun4c.md/timerSun4c.c
  187. Mach_IntrNesting        # delete.
  188.       sched/schedule.c
  189. Mach_MonAbort            # delete.
  190.       dbg/sun3.md/dbgMain.c
  191.       dev/devConsoleCmd.c
  192.       sys/sysCalls.c
  193. Mach_MonPrintf            # #define to printf
  194.       dbg/sun4.md/dbgMain.c
  195.       dbg/sun3.md/dbgMain.c
  196.       dbg/ds3100.md/dbgMain.c
  197.       dbg/symm.md/dbgStub.c
  198.       dev/symm.md/devStub.c
  199.       dev/ds3100.md/devGraphics.c
  200.       dev/devSyslog.c
  201.       main/sun3.md/mainInit.c
  202.       main/sun4.md/mainInit.c
  203.       main/ds3100.md/mainInit.c
  204.       main/symm.md/mainInit.c
  205.       net/netCode.c
  206.       prof/symm.md/profStub.c
  207.       sys/sysPrintf.c
  208.       timer/ds3100.md/timerMC.c
  209.       vm/symm.md/vmSym.c
  210. Mach_MonPutChar            # just call putchar
  211.       dev/devSyslog.c
  212. Mach_MonReboot            # initially just exit.
  213.       dbg/sun4.md/dbgMain.c
  214.       dbg/sun3.md/dbgMain.c
  215.       sys/sysCalls.c
  216. Mach_ProcessorState        # delete.
  217.       sched/schedule.c
  218. Mach_RegState            # keep.
  219.       dbg/sun4.md/dbg.h
  220.       dbg/sun4.md/dbgMain.c
  221. Mach_SetDebugState        # call thread_set_state (user processes only).
  222.       proc/procDebug.c
  223. Mach_SetReturnVal        # call thread_set_state.
  224.       proc/procFork.c
  225. Mach_SetupNewState        # no-op; probably just delete.
  226.       proc/procFork.c
  227. Mach_SigContext            # keep in some form.
  228.       sig/sigTypes.h
  229. Mach_SigreturnStub        # XXX
  230. Mach_StartUserProc        # delete.
  231.       proc/procRemote.c
  232.       sched/schedule.c
  233. Mach_State            # delete.
  234.       dbg/sun4.md/dbgMain.c
  235.       dbg/sun3.md/dbgMain.c
  236.       dbg/ds3100.md/dbgMain.c
  237.       proc/{procExit,procTable,procFork}.c
  238.       proc/procTypes.h
  239. Mach_TestAndSet            # delete.
  240.       sync/syncLock.c
  241.       sync/sync.h
  242.       sync/syncUser.c
  243. Mach_UserState            # keep, for use with signal handlers.
  244.                 # Define to be same as thread state array.
  245. ReturnFromSigHandler        # (sun3, ds3100, ds5000)
  246.                 # (do the ds3100 and ds5000 do a bogus bcopy?)
  247.                 # rename to ??? (will be called via MiG stub);
  248.                 # call Sig_Return and restore user registers.
  249. MachCallSigReturn        # (sun4)
  250. MachSigReturn            # (symm)
  251. MachUserReturn            # delete.
  252. SetupSigHandler            # rename to SigMach_SetupHandler.  Change to
  253.                 # track SigMach_Context and use of sigtramp
  254.                 # routine; the sigtramp routine will call
  255.                 # Sig_ReturnStub, which should do the stuff in
  256.                 # ReturnFromSigHandler.
  257. mach_AtInterruptLevel        # delete.
  258.       dbg/sun4.md/dbgMain.c
  259.       dbg/sun3.md/dbgMain.c
  260.       dbg/ds3100.md/dbgMain.c
  261.       sys/sysCalls.c
  262. mach_FirstUserAddr        # delete.
  263.       vm/sun3.md/vmSunAsm.s
  264.       vm/sun4.md/vmSunAsm.s
  265.       vm/vmSubr.c
  266. mach_Format            # keep.
  267.       fs/{fsNameOps,fsSysCall,fsStreamOps}.c
  268.       fscache/fsCacheOps.c
  269.       fsio/{fsPipe,fsLock,fsFile}.c
  270.       fspdev/{fsPdev,fsPdevControl}.c
  271.       fsrmt/fsSpriteIO.c
  272. mach_KernEnd            # delete.
  273.       vm/vmSubr.c
  274.       vm/ds3100.md/vmPmax.c
  275. mach_KernStackSize        # delete
  276.       dbg/sun3.md/dbgMain.c
  277.       dbg/ds3100.md/dbgMain.c
  278.       vm/{vmStack,vmSubr}.c
  279. mach_KernStart            # delete.
  280.       dbg/sun3.md/dbgMain.c
  281.       main/sun3.md/mainInit.c
  282.       main/sun4.md/mainInit.c
  283.       main/ds3100.md/mainInit.c
  284.       main/symm.md/mainInit.c
  285.       vm/{vmSeg,vmPage,vmSysCall}.c
  286.       vm/sun3.md/vmSun.c
  287.       vm/sun4.md/vmSun.c
  288.       vm/vmSubr.c
  289. mach_KernelMode            # delete.
  290.       prof/profProfil.c
  291. mach_LastUserAddr        # delete.
  292.       vm/sun3.md/vmSunAsm.s
  293.       vm/sun4.md/vmSunAsm.s
  294.       vm/vmSubr.c
  295. mach_LastUserStackPage        # keep (get from Mach; fix printf server to
  296.                 # use this name).
  297.       proc/procExec.c
  298.       vm/{vmCOW,vmSeg,vmPage,vmSysCall}.c
  299.       vm/symm.md/vmSym.c
  300.       vm/{vmMap,vmMigrate,vmServer,vmSubr,vmPrefetch}.c
  301. mach_MachineType        # keep.
  302.       fslcl/fsLocalLookup.c
  303.       proc/{procExec,procRemote}.c
  304. mach_MaxUserStackAddr        # see mach_LastUserStackPage.
  305.       proc/procExec.c
  306.       vm/vmMap.c
  307. mach_MigratedHandlers        # keep (but don't need initially).
  308.       proc/{procRemote,procMigrate}.c
  309. mach_NormalHandlers        # keep (but don't need to call out as "normal"
  310.                 # initially).
  311.       proc/{procTable,procFork,procMigrate}.c
  312. mach_NumDisableIntrsPtr        # delete.
  313.       dbg/ds3100.md/dbgMain.c
  314.       sched/schedule.c
  315.       sync/sync.h
  316. mach_NumProcessors        # delete.
  317.       sched/{schedule,schedQueue}.c
  318.  
  319. Local Variables:
  320. mode: xref
  321. fill-column: 78
  322. End:
  323.